﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Cofe.Core.Logger
{
    public interface IManualCofeSystemEventSource : IEventSource<CofeSystemEventArgs>
    {
        void NotifyCreated(string fullParsePath, bool isDirectory);
        void NotifyChanged(string fullParsePath, bool isDirectory);
        void NotifyDeleted(string fullParsePath, bool isDirectory);
        void NotifyRenamed(string fullParsePath, string oldParsePath, bool isDirectory);
    }

    public interface IErrorEventSource : IEventSource<ErrorEventArgs>
    {
        void NotifyError(Exception exception);
    }
}
